namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class cg_surface_typeGenerator {
        
		private fx_annotate_common[] annotateField;

		private ColladaXmlNode[] itemsField;
        
		private cg_surface_typeGeneratorName nameField;
        
		private cg_setparam_simple[] setparamField;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("annotate")]
		public fx_annotate_common[] annotate {
			get {
				return this.annotateField;
			}
			set {
				this.annotateField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("code", typeof(fx_code_profile))]
		[System.Xml.Serialization.XmlElementAttribute("include", typeof(fx_include_common))]
		public ColladaXmlNode[] Items {
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("name")]
		///TODO: fix this
		[System.Xml.Serialization.XmlIgnore]
		public cg_surface_typeGeneratorName name {
			get {
				return this.nameField;
			}
			set {
				this.nameField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("setparam")]
		public cg_setparam_simple[] setparam {
			get {
				return this.setparamField;
			}
			set {
				this.setparamField = value;
			}
		}
	}
}